package com.example.handheld4_gsignal_app.data.models;

import com.google.gson.annotations.SerializedName;

/**
 * 信号采集数据请求模型
 */
public class SignalCollectionRequest {
    @SerializedName("device_id")
    private String deviceId;
    
    @SerializedName("signal_strength")
    private int signalStrength;
    
    private double latitude;
    private double longitude;
    private Double altitude;
    private Double accuracy;
    
    @SerializedName("network_type")
    private String networkType;
    
    @SerializedName("operator_name")
    private String operatorName;
    
    @SerializedName("cell_id")
    private String cellId;
    
    private String lac;
    private String mcc;
    private String mnc;
    private Integer rsrp;
    private Double rsrq;
    private Integer rssi;
    private Double snr;
    
    @SerializedName("collected_at")
    private String collectedAt;

    @SerializedName("created_at")
    private String createdAt;

    @SerializedName("uploaded_at")
    private String uploadedAt;

    public SignalCollectionRequest() {}

    public String getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    public int getSignalStrength() {
        return signalStrength;
    }

    public void setSignalStrength(int signalStrength) {
        this.signalStrength = signalStrength;
    }

    public double getLatitude() {
        return latitude;
    }

    public void setLatitude(double latitude) {
        this.latitude = latitude;
    }

    public double getLongitude() {
        return longitude;
    }

    public void setLongitude(double longitude) {
        this.longitude = longitude;
    }

    public Double getAltitude() {
        return altitude;
    }

    public void setAltitude(Double altitude) {
        this.altitude = altitude;
    }

    public Double getAccuracy() {
        return accuracy;
    }

    public void setAccuracy(Double accuracy) {
        this.accuracy = accuracy;
    }

    public String getNetworkType() {
        return networkType;
    }

    public void setNetworkType(String networkType) {
        this.networkType = networkType;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getCellId() {
        return cellId;
    }

    public void setCellId(String cellId) {
        this.cellId = cellId;
    }

    public String getLac() {
        return lac;
    }

    public void setLac(String lac) {
        this.lac = lac;
    }

    public String getMcc() {
        return mcc;
    }

    public void setMcc(String mcc) {
        this.mcc = mcc;
    }

    public String getMnc() {
        return mnc;
    }

    public void setMnc(String mnc) {
        this.mnc = mnc;
    }

    public Integer getRsrp() {
        return rsrp;
    }

    public void setRsrp(Integer rsrp) {
        this.rsrp = rsrp;
    }

    public Double getRsrq() {
        return rsrq;
    }

    public void setRsrq(Double rsrq) {
        this.rsrq = rsrq;
    }

    public Integer getRssi() {
        return rssi;
    }

    public void setRssi(Integer rssi) {
        this.rssi = rssi;
    }

    public Double getSnr() {
        return snr;
    }

    public void setSnr(Double snr) {
        this.snr = snr;
    }

    public String getCollectedAt() {
        return collectedAt;
    }

    public void setCollectedAt(String collectedAt) {
        this.collectedAt = collectedAt;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(String createdAt) {
        this.createdAt = createdAt;
    }

    public String getUploadedAt() {
        return uploadedAt;
    }

    public void setUploadedAt(String uploadedAt) {
        this.uploadedAt = uploadedAt;
    }
}